> beuno antes de empezar
> esperaremos
> unso minutos
> a que venga gente
> os voy a explicar las normas
> yo expondre un tema
> cuando yo lo indique
6<10@2[[mara]]6> un seg
6<10@2[[mara]]6> vale
6<10@2[[mara]]6> ya
> debereis pedirle voz a mara
12***0210 Helloweem 12(10 ~Hola12@10AVhMVd.BVEMi0.virtual 12)10 entra [23:01]
> para poder
> plantear
12***0210 batmanbey 12(10 ~batmanbey12@10DAVGgs.C9UGnl.virtual 12)10 entra [23:01]
> vuestras dudas
> una cosa
> mara con que se lo digais una vez
> os atendera.
> si hay cola tendreis 
> k esperaros
6<10@2[[mara]]6> y una cosa
6<10@2[[mara]]6> si es posible
6<10@2[[mara]]6> poned ke vais a preguntar al pedir voz
6<10@2[[mara]]6> por si alguien ya lo ha preguntado
> exacto
6<10@2[[mara]]6> y asi kitaros de la lista
6<10@2[[mara]]6> 12:14)
> una cosa mas
> no preguntar dudas en privado a lso admins, ni dudas
> sobrbe el suo de compiladores
> ni dudas no relacionadas con el tema que se esta tratando
> esto supondra k te kitemos la voz
> Tmabien dos cosas a anunciar
> maana en el subforo de c y en http://nuevared.tk
> posteare ejercicios relacionados
> con lo que expliquemos hoy
> unos dias despues publicare las soluciones
> os recomiendo a todos
> que maana los descargueis
> Tambien quiero aadir que el miercoles
> a esta misma hora
> habr auna hora de tutoria
> en este mismo canal
> aunque no esta aun confirmado. Lo confirmare el martes en http://nuevared.tk y en el subforo de C
> bueno
> con esto explicado y entendido
> damos paso al comienzo del curso de C
> Comenzaremos
> con el primer punto, el concepto de programacion estructurada
> es un concepto teorico mas que nada para que lo conozcais
> y sepais k es la programacion estructurada
> lEl concepto de programacion estructurada se refiere a un diseo del codigo
> en el que no haya saltos y todo se realize de forma estructurada y anidada.
> Esto tambien incluye la declaracion de variables previa al programa.
> En el C
12***0210 SeRvO 12(10 x-cript5112@10Cua7OQ.AgSs4O.virtual 12)10 entra [23:07]
> se cumple esa norma
> es obligatorio  la declaracion previa de las variables antes de ser usadas
> la programacion no estructurada
> se realizaba
> usando variables sin declarar previamente
> y mediante el uso de la orden  goto
> aki se programaba a saltos y era muy dificil
> entender un programa de otro, sobre todo si el codigo del programa era largo
> Aunque en C, el comando goto existe, para este cursillo NUNCA lo vamos a 
> utilizar, todo se realizara estructuradamente.
> Esa es la base del cursillo , que la gente aprenda a programar estructuradamente
> Este primer punto era simplemente un punto teorico
> es mas que nada para que tengais idea de este concepto
> ahora paso tiempo para dudas
> de este punto
> por favor, los interesados, pedirle voz a mara
12***02 modo: [[mara]] pone 6[12+v SeRvO6]
6<10+2SeRvO6> hola
6<10+2SeRvO6> primero de todo
6<10+2SeRvO6> que me pareze muy bien k hayas tenido esta iniciativa
6<10+2SeRvO6> mi pregunta:
6<10+2SeRvO6> que compilador me recomiendas usar
6<10+2SeRvO6> "adaptado" a este curso
12***02 modo: ]_HQH_[ pone 6[12-v SeRvO6]
> Te lo respondere
> porque no estabas
> cuando lo he explicado
> no se resolveran dudas
> sobre compiladores
> los compiladores recomendados
> estan
> en el foro de prehacjers
> y en http://nuevared.tk
> mas preguntas?
12***02 modo: [[mara]] pone 6[12+v hoal6]
12***024 quality 12[4 ~webch3912@04Bla13o.CpC87z.virtual 12]4 cierra [23:14] [Signed off4]
12***0210 quality 12(10 ~webch16712@10DW27A2.Dy0UQs.virtual 12)10 entra [23:14]
> 4[hoal4] 1tu pregunta?
6<10+2hoal6> no ya entendi
6<10+2hoal6> grasias
> pero planteala asi nos sirve a todos
> bueno
> parece que es timido el chico y no quiere plantearla
12***02 modo: ]_HQH_[ pone 6[12-v hoal6]
> alguna duda mas mara?
6<10@2[[mara]]6> nada mas...
6<10@2[[mara]]6> de todos modos
6<10@2[[mara]]6> hoal queria saber ke es un goto
6<10@2[[mara]]6> por si alguien mas no lo sabe
> un goto es lo que seria en ingles el ver "go to" que es "ir a"
> el goto se usa para ir de una parte
> de un programa  a otra parte del codigo
> simplemente ese es el concepto de goto
> hay mas dudas?
6<10@2[[mara]]6> no hay mas preguntas 12:14)
> ok
> damos por concluido el primer punto, el concepto de programacion estructurada
> ahora tocaremos
> el 2 punto
> Las expresiones logicas y aritmeticas
> Comenzaremos con los operadores aritmeticos
> son estos 5
> Suma +
> 	Resta -
> 	Multiplicacion *
> 	Division /
> 	Igual =
12***024 Virogen 12[4 SiNnEr12@04BCMufX.CPVybp.virtual 12]4 cierra [23:20] [Signed off4]
> Nota: un igual(=) se usa para operaciones aritmeticas.Dos iguales(==) se usan al comparar
> lo de los dos iguales
> lo veremos despues  :)
> los operadores aritmeticos sirven
> para la realizacion de operadores aritmeticos
> alguien no entiende para que sirven?
> si es asi
> que pida voz a mara y realize su pregunta
6<10@2[[mara]]6> nadie tiene preguntas sobre los operadores 12:14D
6<10@2[[mara]]6> amm
6<10@2[[mara]]6> eh
6<10@2[[mara]]6> si
12***02 modo: [[mara]] pone 6[12+v hoal6]
6<10@2[[mara]]6> 12x14D
> 4[hoal4] 1di tu pregunta
6<10+2hoal6> o sea
6<10+2hoal6> para que sirve al go de aritmatica
> no entiedno tu pregunta
6<10+2hoal6> de igual no entiendo
> intenta
6<10+2hoal6> es que dices que 5 sumamos
6<10+2hoal6> restamos
6<10+2hoal6> y luego (=)
> claro 5 operadores aritmetcos
6<10+2hoal6> algo asi
> la suma +
6<10+2hoal6> no
> la resta -
> la multiplicacion * (asterisco)
> y la division / 
6<10+2hoal6> a
> y el igual 
> =
6<10+2hoal6> sirva eso para que
> pues para realizar
> operaciones
> sumas , restas , multiplicaciones ect....
6<10@2[[mara]]6> para hacer cuentas dentro del programa hoal 12:14D
6<10+2hoal6> aya
12***02 modo: ]_HQH_[ pone 6[12-v hoal6]
> ok
> alguna duda mas?
> mara?
6<10@2[[mara]]6> nada mas
> bueno
> ahora toca apuntar
> que en todas las operaciones aritmeticas en c
> la parte de la izquierda
> toma el valor de la parte de la derecha
> como en este ejemplo
> x=z ---->x tomara el valor de z, por lo que x valdra 5, al igual que z
> 	Si hubiera sido z=x, z valdria 4, al igual que x.
12***0210 Anselmo 12(10 ~ircap7212@10AiU0jq.Atfu7M.virtual 12)10 entra [23:26]
> entendeis todos el ejemplo?
> si alguien no lo hace
> por favor pida voz a mara
12***02 2Anselmo es ahora12 inv638040
12***02 modo: [[mara]] pone 6[12+v Helloweem6]
12***02 2inv638040 es ahora12 Anselmo
6<10+2Helloweem6> 1 felicitaros por el curso
6<10+2Helloweem6> 2 de donde sacas el valor 5 para la z por ej.
12***02 2Anselmo es ahora12 inv638040
> perdon
> suponiendo x vale 4 y z vale 5
6<10+2Helloweem6> ah vale ahora si
6<10+2Helloweem6> gracias
> perdon por mi error
> se supone que x = 4 y z=5
> gracias helloweem
> :)
12***02 modo: ]_HQH_[ pone 6[12-v Helloweem6]
> alguien mas
> tiene alguna duda?
12***02 modo: [[mara]] pone 6[12+v hoal6]
> si hoal
6<10+2hoal6> si como a hora
6<10+2hoal6> cual es el ejemplo correcto
6<10+2hoal6> el primero o el que le acabas
6<10+2hoal6> de dar }
6<10+2hoal6> a hawwat
> el ejemplo es correcto
6<10+2hoal6> los dos
> no
> es un mismo ejemplo
> solo que faltaba un dato al ejemplo
6<10+2hoal6> es que dijiste perdon por el error
>  suponiendo x vale 4 y z vale 5
>  x=z ---->x tomara el valor de z, por lo que x valdra 5, al igual que z
> > 	Si hubiera sido z=x, z valdria 4, al igual que x.
> ese seria el ejemplo correcto
6<10+2hoal6> a
6<10+2hoal6> grasias
> alguna duda mas?
12***02 modo: ]_HQH_[ pone 6[12-v hoal6]
12***02 modo: [[mara]] pone 6[12+v batmanbey6]
6<10+2batmanbey6> ok
6<10+2batmanbey6> eso quiere decir que nosotros vamos a ponerle valores a las letras
6<10+2batmanbey6> antes de decirles que hacer
> no , eso es una ecuacion
6<10+2batmanbey6> entonces el valor que nos dices
6<10+2batmanbey6> de
6<10+2batmanbey6> x=4
6<10+2batmanbey6> es ya fijo
> es el valro que toma x
> no es fijo
> es variable
> ese es el concepto de variable
> que explicare luego
6<10+2batmanbey6> o
6<10+2batmanbey6> ok
> (es variable en la programcion , en el ejemplo es fijo ;) )
> realemnte una variable
> a grandes rasgfos para que lo entiendas
> es una letra, palabra,ect... que almacena un valor numerico, alfanumerico , ect....
> y que puede variar
> durante la ejecucuoon  del programa
6<10+2batmanbey6> ok
> aunke luego volvere a explicarlo
> queda resuelta tu duda batmanbey ?
6<10+2batmanbey6> si
12***02 modo: [[mara]] pone 6[12-v batmanbey6]
12***02 modo: [[mara]] pone 6[12+v SeRvO6]
> ok servo expon tu duda
6<10+2SeRvO6> lo de x=5
6<10+2SeRvO6> es una variable declarada previamente
6<10+2SeRvO6> no?
> si
6<10+2SeRvO6> es por ejemplo :
6<10+2SeRvO6> short int x=5;
6<10+2SeRvO6> ??
> en un programa seria asi :D
> correcto
> aunke eso
> lo vamos a explicar despues
6<10+2SeRvO6> tengo otra
> ok hazla
6<10+2SeRvO6> que
6<10+2SeRvO6> cuando canvia x por z
6<10+2SeRvO6> que canvia
6<10+2SeRvO6> el valor
> el valor 
> si
6<10+2SeRvO6> durante todo el programa
12***02 2inv638040 es ahora12 phillip
6<10+2SeRvO6> pero
6<10+2SeRvO6> no es posible invertirlo?
> no
6<10+2SeRvO6> a
> siempre el termino de la izqueirda
> toma el vlaro
> de las operaciones de la derecha
6<10+2SeRvO6> es definitivo?
> en c es asi
> si
6<10+2SeRvO6> ok
6<10+2SeRvO6> y es posible
6<10+2SeRvO6> poner
6<10+2SeRvO6> X=4/2 ?
> si
6<10+2SeRvO6> ok
6<10+2SeRvO6> esto es todo
> eso daria k el valor de x seria 2
6<10+2SeRvO6> 12;14)
> ok
6<10+2SeRvO6> ya
12***02 modo: ]_HQH_[ pone 6[12-v SeRvO6]
12***02 modo: [[mara]] pone 6[12+v phillip6]
> alguna duda mas?
> ok
6<10+2phillip6> Pues con lo del Operador aritmetico no tengo duda..
12***0210 opiaceo 12(10 Decadente12@10ArJSzJ.AXckdI.virtual 12)10 entra [23:39]
6<10+2phillip6> se que es una ecuacion...
> cual es la pregunta?
> ?
12***026 opiaceo 12(6 Decadente12@06ArJSzJ.AXckdI.virtual 12)6 sale [23:40]
6<10+2phillip6> los terminos artimeticos solo se usan en las ecuaciones....
6<10+2phillip6> verdad?
> si en las ecuaciones
> alguna duda mas?
6<10+2phillip6> el doble == es con dos condiciones, eso lo has explicado?
> a ver
> eso va despues
6<10+2phillip6> OKey... esntonces todo bien hasta ahora...
12***02 modo: ]_HQH_[ pone 6[12-v phillip6]
12***02 modo: [[mara]] pone 6[12+v hoal6]
> 4[hoal4] 1habla
6<10+2hoal6> bueno
6<10+2hoal6> enton ces es posible cambiar
6<10+2hoal6> en una ecuacion}
> cambiar el que?
12***024 quality 12[4 ~webch16712@04DW27A2.Dy0UQs.virtual 12]4 cierra [23:43] [Signed off4]
> ?
6<10+2hoal6> 5 =z
> no, eso no es posible
12***02 modo: ]_HQH_[ pone 6[12-v hoal6]
> alguna duda mas?
6<10@2[[mara]]6> nada mas
> ok
> voy a explicar ahora
> los operadores logicos
> esto kizas genere mas dduas ;)
> pero no seais timidos en preguntar
> AND (y en castellano) se representa como && 
> 		El And (&&) se usa para ver si se cumple dos condiciones simultaneamente 
> 		(condicion1 && condicion2) Seria valido si se cumplen las dos condiciones.
> OR (o en castellano) se representa como ||	
> 	
> 		El Or(||) su usa para ver si se cumple almenos una de las condicones 
> 		
> 		(condicion1 || condicion2) Seria valido si se cumple una de las dos condiciones
> Not (no en castellano) se representa como !
> 		EL Not(no en castellano) se usa para ver si no se cumple una condicion
> 		(!condicion1) seria valido si no se cumple la condicion1
> estos 3 operadores
> son para operaciones logicas
> esa es la teoria
> ahi esta explicado
> para que sirve
> cada operador logico
> espero
> pidan voz a mara
> para plantear sus dudas
6<10@2[[mara]]6> mara tiene una duda
6<10@2[[mara]]6> asi ke se adelanta a todo el mundo
6<10@2[[mara]]6> 12:14)
6<10@2[[mara]]6> (condicion1 && condicion2) Seria valido si se cumplen las dos condiciones.
> habla mara
6<10@2[[mara]]6> es lo ke has dicho
> si
6<10@2[[mara]]6> pero si yo pongo eso
6<10@2[[mara]]6> y no se cumple alguna de las dos?
> pues no se cumplira la expresion
6<10@2[[mara]]6> y esa linea seria ignorada
> eso es util par alo que vermeo mas adelane
6<10@2[[mara]]6> o daria algun error?
> los bucles y los if
6<10@2[[mara]]6> ;) de acuerdo
12***02 modo: [[mara]] pone 6[12+v hoal6]
> habla hoal
6<10+2hoal6> ay
6<10+2hoal6> si
6<10+2hoal6> no entendi nada
> eso no es una duda
6<10+2hoal6> perdon por mi ignoracia
> k no entendiste exactamente?
6<10+2hoal6> si
6<10+2hoal6> esque que &&
6<10+2hoal6> en castellano
6<10+2hoal6> no entiendo
> primero
> deberias haber leido el material teorico
6<10+2hoal6> no se pienso que todos si entienden eso
6<10+2hoal6> si
6<10+2hoal6> lo lei
6<10+2hoal6> del foror
> and es ingles significa en castellano "y"
6<10+2hoal6> de prehackers
> y en el lenguaje C 
> el and
> se escribe &&
> eso es como digamso "su idioma"
12***024 praedos 12[4 x-cript5112@04AkTqYO.B4z5Po.virtual 12]4 cierra [23:52] [Signed off4]
6<10+2hoal6> esque el amterial
6<10+2hoal6> del foro dice que iva aser atal ora i
6<10+2hoal6> lenguaje c
6<10+2hoal6> si
> angel
> con esas palabras
> demuestras
> no haber leido el material teorico
6<10+2hoal6> si lo lei
6<10+2hoal6> es que bueno
> bueno hoal
6<10+2hoal6> luego comprendere
> te reocmiendo
> que lo leas
6<10+2hoal6> no quito tiempo
> y acudas a la hora de tutoria si despues
> de la session
> te kedas con dudas
6<10+2hoal6> si grasias
6<10+2hoal6> no
6<10+2hoal6> grasias
12***0210 zzzz 12(10 ~tonton12@10AAmpPv.AvHuWN.virtual 12)10 entra [23:54]
12***02 modo: ]_HQH_[ pone 6[12-v hoal6]
> bueno
6<10@2[[mara]]6> no hay mas preguntas
> mas dudas?
> no hay mas dudas?
12***02 modo: [[mara]] pone 6[12+v phillip6]
> habla philip
6<10+2phillip6> como hago para sacar el comando OR?
6<10+2phillip6> es no encuentro las barras en el teclado?
> hmmm
> en el teclado espaol
6<10+2phillip6> es algun ALT + ALGO o que?
> es una barra
> k esta en el uno
> alt + 1
> es el conocido como pipe
> ||
> philip lo has encontrado?
6<10+2phillip6> Nada...
6<10+2phillip6> te juro que he revisado todo el teclado...
6<10@2[[mara]]6> phillip
6<10@2[[mara]]6> en la tecla del 1
6<10@2[[mara]]6> puedes poner
6<10@2[[mara]]6> 1, !, |
6<10+2phillip6> NOp....
6<10@2[[mara]]6> ?
6<10+2phillip6> solo 1 y !
> alt gr +  1
6<10@2[[mara]]6> aun asi
6<10@2[[mara]]6> prueba a darle
6<10+2phillip6> no tiene funcion altagr
6<10@2[[mara]]6> alt gr + 1
6<10+2phillip6> lo probe y no funciona man....
> philip
> eres espaol?
6<10+2phillip6> dime...
6<10@2[[mara]]6> prueba con alt + 124
6<10+2phillip6> Sip, el teclado que tengo tambien lo es...
> pues esta ahi
6<10+2phillip6> |
6<10+2phillip6> |
6<10@2[[mara]]6> ves!
12***0210 praedos 12(10 x-cript5112@10CfoqRT.DD9Doe.virtual 12)10 entra [23:58]
6<10+2phillip6> Gracias...
> ya esta :)
12***02 modo: ]_HQH_[ pone 6[12-v phillip6]
> alguna duda mas?
12***02 modo: [[mara]] pone 6[12+v SeRvO6]
6<10+2SeRvO6> mira
> te escucho servo
6<10+2SeRvO6> en el material teorico
6<10+2SeRvO6> pone que si se cumple alguna de las dos condiciones
6<10+2SeRvO6> te responde 1
6<10+2SeRvO6> y si no
6<10+2SeRvO6> 0
6<10+2SeRvO6> me podrias poner un ejemplo
6<10+2SeRvO6> ?????
6<10+2SeRvO6> de para k sirve
12***0210 SKANEDRAK 12(10 x-cript5112@10BW8l5T.Bgzztm.virtual 12)10 entra [23:59]
> es como decir
> que cuando es 1 se cumple
> y cuando es 0 no se cumple
6<10+2SeRvO6> ya
6<10+2SeRvO6> pero
> eso se usa
> en los if y bucles
> k explicare en posteriores sesiones
6<10+2SeRvO6> ok
> :D
12***02 modo: ]_HQH_[ pone 6[12-v SeRvO6]
6<10@2[[mara]]6> no hay mas preguntas por ahora... 12:14)
> ok
> continuamos
> conl os operadores relacionales
> Igual que == (doble igual)
> 	Menor que <
> 	Mayor que >
> 	Distinto de != (si te fijas es un = con el operador Not delante, como diciendo Not igual)
> 	Menor o igual que <=
> 	Mayor o igual que >=
> estos son los operadores relacionales
> en amtematicas lso habreis estudiado
> ahora explicare el caso del ==
> el = se usa
> para comparar dos terminos
> para ver sis on exactamente iguales
12***024 n0zferatu 12[4 ~pirc12@04DPXYuD.DQoiHo.virtual 12]4 cierra [00:04] [Signed off4]
> perdon el telefono
> ya estoy
> bueno
> espero sus dudas
> sobre los operadores relacionales
> mara por favor
6<10@2[[mara]]6> no hay dudas...
12***02 modo: [[mara]] pone 6[12+v SeRvO6]
6<10+2SeRvO6> y si no son iguales?
6<10+2SeRvO6> k pasa?
> no 
> se usa para comparar
> compra si son iguales
> es una condicion
6<10+2SeRvO6> si son iguales 1
> si son iguales los dos comparados
6<10+2SeRvO6> y si no 0
> exacto
6<10+2SeRvO6> ok
> sis on iguales 1
6<10+2SeRvO6> gracias
> sino lo son 0
> lo mismo
> para el resto
> de operadores relacionales
> alguna duda mas?
12***02 modo: ]_HQH_[ pone 6[12-v SeRvO6]
12***02 modo: [[mara]] pone 6[12+v praedos6]
6<10+2praedos6> No entiendo en k se diferencia == de =
> muy sencillo
6<10+2praedos6> Los dos comparan no?
> = se usa para operaciones aritmeticas
> 4=2+2
> eso no compara
> es el resultado de una operacion
6<10+2praedos6> Ok
> el == compara
> ok
> alguna duda mas?
6<10+2praedos6> Ok gracias
12***02 modo: ]_HQH_[ pone 6[12-v praedos6]
6<10@2[[mara]]6> no hay mas dudas por ahora
12***02 modo: [[mara]] pone 6[12+v phillip6]
6<10+2phillip6> Aqui mencionas el termino CONDICION, seria lo mismo que una Operacion ARitmetica, por ejemplo (y=x/4 == w=3/d)
> habla philiph
> no no es el mismo termino condicon que operacion aritmetica
6<10+2phillip6> Okey... que seria una condicion?
6<10+2phillip6> que si es entero o decimal?
> si (4==4) 
> es una condicion que se cumple
> trankilo las condicones
> seran explicadas
> mas adelante
6<10+2phillip6> Exacto!
6<10+2phillip6> pero no puedes incluir ecuaciones en ella?
6<10+2phillip6> verdad?
> si que puedes
> pero separando con parentesis
> lo tuyo serai
6<10+2phillip6> es como decir, que si fuesen equivalente, a eso es lo que me refiero...
> ((y=x/4)==(w=3/d))
6<10+2phillip6> OKey...
6<10+2phillip6> Gracias
6<10+2phillip6> Eso es todo...
12***02 modo: ]_HQH_[ pone 6[12-v phillip6]
6<10@2[[mara]]6> no hay mas preguntas.... 12:14)
> mas dudas?
> ok
6<10@2[[mara]]6> nop
> como ultima nota antes
> de acabar este punto 
> Los operadores logicos en conjunto con los operadores relacionales, se usan
> para determinar si se ejecuta un bucle o no y si se ejecuta un if o no.
> Esto lo miraremos mas adelante, los condicionales y bucles pero os pongo un ejemplo 
> para que vayais haciendos una idea.
> para que os quede claro en qeu se usan
> los operadores logicos y relacionales
> vamos a empezar
> con el ultimo punto
12***024 SKANEDRAK 12[4 x-cript5112@04BW8l5T.Bgzztm.virtual 12]4 cierra [00:13] [Signed off4]
> los includes defines
> variables locales y globales
> y tipos de datos
> Los include por costumbre se colocan al inicio. 
> Los include se usan para cargar otro archivo que tenga declaradas en el
> funciones,variables y constantes. Asi estas pueden ser utilizadas en le programa
> que usemos.Uno de los mas importantes es el stdio.h , que incluye funciones
> de entrada y salida de datos.La definicion de funcion ya profundizaremos mas en ella mas adelante
> cuando se ensee como crearlas.
> 	Nota sobre funciones: en un programa la funcion principal es main(),ahi es donde
> 	debeis empezar siempre a programar.
12***0210 n0zferatu 12(10 ~pirc12@10DPXYuD.DQoiHo.virtual 12)10 entra [00:14]
> un ejmplo
> seria
> #include <stdio.h>
> alguna duda sobre los includes?
12***0210 SKANEDRAK 12(10 x-cript5112@10BW8l5T.Bgzztm.virtual 12)10 entra [00:14]
12***02 modo: [[mara]] pone 6[12+v praedos6]
6<10+2praedos6> Se puede usar ms de un include?
6<10+2praedos6> a la vez
> por supuesto k si
6<10+2praedos6> gracias
> es mas, es normal usar mas de uno
12***02 modo: ]_HQH_[ pone 6[12-v praedos6]
> mas dudas?
12***02 modo: [[mara]] pone 6[12+v Helloweem6]
> si helloweem
6<10+2Helloweem6> bien
6<10+2Helloweem6> e entencido lo que es el include
6<10+2Helloweem6> pero que es exactamente el stdio.h
> es una libreria de c, con funciones de entrada y salida
> ya veremos amas adelante
6<10+2Helloweem6> ok. gracias
> su importancia y para que se usa
12***02 modo: ]_HQH_[ pone 6[12-v Helloweem6]
> mas dudas
12***02 modo: [[mara]] pone 6[12+v hawwat6]
6<10+2hawwat6> has nombrado el inlcude stdio.h
6<10+2hawwat6> pero como lo nombras?
> si
> como?
6<10+2hawwat6> como se hace saber que lo "invocas"?
6<10+2hawwat6> no se si me explico
> hmm
> no hace falta
> saber k lo invocas
> con k este incluido al principio
> sus funciones
> las puedes usar en el resto del programa
> o te refieres a como escribirlo?
6<10+2hawwat6> bien y como lo incluyes al principio
6<10+2hawwat6> que hay que hacer para incluirlo
> se escribe #include <stdio.h>
6<10+2hawwat6> ok
> ok
6<10+2hawwat6> vale
12***02 modo: ]_HQH_[ pone 6[12-v hawwat6]
6<10@2[[mara]]6> no hay mas preguntas
> ok continuo
> ahora
> explicare el define
> Despues de los include, se suelen escribir los define. Los define son constantes. Esto son
> valores que nunca cambian. Esto nos puede ser util para por ejemplo, declarar el numero pi.
> Para quien no lo sepa el numero pi es aproximadamente 3,1416 y se usa para calcular diametros
> y volumenes.
> Tanto el include como el define llevan delante una #
> los defines a diferencia de las varibles NUNCA cambian su valor
> dudas sobre el define?
12***02 modo: [[mara]] pone 6[12+v praedos6]
6<10+2praedos6> Por k no declaramos el define como un valor normal?
> simplemente por cuestion
> de comodidas
6<10+2praedos6> No lo entiendo
> para saber
> y hacer
> k sea una constante
> k nunc apued cmabiar el valor k se le asigna en un principio
6<10+2praedos6> ok gracias
12***02 modo: ]_HQH_[ pone 6[12-v praedos6]
> mas dudas?
6<10@2[[mara]]6> nop... nada mas
> continuo entonces
> En las variables, como su nombre indica se guardan datos que pueden variar durante
> la ejecucion del programa.Todas las variables han de ser declaradas previamente a ser usadas.
> existen dos tipos de variables:
> 	Globales: Son las variables declararadas fuera cualquier funcion (generalmente
> 	declaradas al principio del programa, despues de los define). Estas variables
> 	pueden ser usadas en cualquier parte del programa.
> 	Locales: Son las variables declaradas dentro de una funcion (generalmente
> 	al principio  de la misma) . Solo pueden ser usadas en la funcion en que
> 	han sido declarada
> el concepto de variable
> al contrario k el define
> es k puee variar
> puede variar su valor
> las clases, globales y locales muestran donde ha sido delcarada y done podra ser usada
> dudas sobre las variables
12***02 modo: [[mara]] pone 6[12+v hoal6]
12***0210 maryan_22 12(10 x-cript5112@10BqojfL.B2SFXg.virtual 12)10 entra [00:25]
6<10+2hoal6> osea
12***02 2maryan_22 es ahora12 SeRvO1
6<10+2hoal6> que la s clases te imndican si cometes al gun error
> como?
> no
> no indican eso
12***0210 morewore 12(10 ircap7212@10DqdKX8.DubhwQ.virtual 12)10 entra [00:26]
6<10+2hoal6> a nadamas don de pueden ser usadas
6<10+2hoal6> yes
12***024 SeRvO 12[4 x-cript5112@04Cua7OQ.AgSs4O.virtual 12]4 cierra [00:26] [Ping timeout for SeRvO4]
> si exacto
12***026 morewore 12(6 ircap7212@06DqdKX8.DubhwQ.virtual 12)6 sale [00:26]
6<10+2hoal6> grasias
12***02 modo: ]_HQH_[ pone 6[12-v hoal6]
12***02 modo: [[mara]] pone 6[12+v SeRvO16]
6<10+2SeRvO16> hola
6<10+2SeRvO16> quiero saber
> si
6<10+2SeRvO16> k como sabe el programa
6<10+2SeRvO16> cuando acaba y empeza una funcion
6<10+2SeRvO16> o sea
6<10+2SeRvO16> cuando las variables locales tienen "efecto"
6<10+2SeRvO16> me explico?
> si
> porke las funciones
> son declaradas
> y empiezan con {
> ya acaban con un }
> todo de manera estructurada
6<10+2SeRvO16> y dentro de esas funciones
> esolo veremos mas adelante
> si dime
6<10+2SeRvO16> las variables globales
6<10+2SeRvO16> sirven, no?
> tambien sirven :)
6<10+2SeRvO16> ok
6<10+2SeRvO16> gracias
6<10@2[[mara]]6> no hay mas preguntas
> ok
12***02 modo: [[mara]] pone 6[12+v _neXus6-6]
> di nexus
6<10+2_neXus6-6> hola primero de todo
12***02 modo: [[mara]] pone 6[12-v SeRvO16]
6<10+2_neXus6-6> hola me gustaria saber si las variables globales tambien se pueden ver desde otro programa
> no, solo desde el nuestro
12***02 modo: ]_HQH_[ pone 6[12-v _neXus6-6]
> mas dudas?
12***02 modo: [[mara]] pone 6[12+v phillip6]
6<10+2phillip6> como es eso de la RECOMENDACION?
6<10+2phillip6> Podrias darme un ejemplo?
> que recomendacion?
6<10+2phillip6> es decir, me refiero a declarar las constantes en MAYUSCULAS y las variables en minuscula...
6<10+2phillip6> es decir, los DEFINE van en mayusculas?
> no
> me refiero
> el nombre la variable
> ejemplo
> vaiable x
> constante X
> entiendes?
6<10+2phillip6> OKey....
6<10+2phillip6> ya lo capto...
> ok
12***02 modo: ]_HQH_[ pone 6[12-v phillip6]
12***02 modo: [[mara]] pone 6[12+v praedos6]
6<10+2praedos6> Por k no declarar los locales en los globales?
> pro segun
> el programador
> simple cuestion
> de comodidad
6<10+2praedos6> ok
6<10+2praedos6> gracias
12***02 modo: ]_HQH_[ pone 6[12-v praedos6]
12***02 modo: [[mara]] pone 6[12+v GHOULD6]
6<10+2GHOULD6> podrias poner un ejemplo de las locales y las globales
6<10+2GHOULD6> ?
> luego lo hare tras explicar los tipos de datos
6<10+2GHOULD6> ok gracias
12***02 modo: [[mara]] pone 6[12-v GHOULD6]
12***02 modo: [[mara]] pone 6[12+v hoal6]
> di hoal
6<10+2hoal6> por que no poner un ejemplo de las variables
6<10+2hoal6> locales
6<10+2hoal6> y globales
6<10+2hoal6> bueno si esluego
12***02 modo: [[mara]] pone 6[12-v hoal6]
6<10@2[[mara]]6> hoal esa pregunta ya ha sido formulada
6<10@2[[mara]]6> HQH dara un ejemplo cuando acabe de explicar los tipos de datos
> mas dudas?
6<10@2[[mara]]6> ;)
6<10@2[[mara]]6> ninguna mas
12***024 SeRvO1 12[4 x-cript5112@04BqojfL.B2SFXg.virtual 12]4 cierra [00:38] [Signed off4]
> ahora explicare
> los tipos de datos
> Los 4 tipos de datos basicos son:
> 		
> 		char ---> contiene un caracter (para contener una cadena de caracteres, string,
> 		 	se tiene k usar un vector, que ya se explicara mas adelante)
> 		int ---> contiene un numero entero
> 		float ---> contiene un numero decimal de precision normal
> 		double ---> contiene un numero decimal de doble precision
> 	Luego existen 3 tipos de calificadores. Estos 3 tipos se pueden omitir en la
> 	declaracion de variables, pero es importante conocerlos.
> 		unsigned ---> Construye un numero sin signo(positivo)
> 		
> 		short ---> Tamao de la variable mas pequ
> estos son los tipos de datos
> alguna duda?
6<10@2[[mara]]6> hay dudas?
> long ---> Tamao de la variable mas grande(32 bits)
12***02 modo: [[mara]] pone 6[12+v Helloweem6]
> falta explicar el long
> k es de 32 bits
> pregunta helloweem
6<10+2Helloweem6> si bien
6<10+2Helloweem6> que ess un n decimal de precision normal y doble precision
> simplemente
> es el numero de decimales k tiene un numero
> los de doble precision
> son mas exactos
> ejemplo
> no es lo mismo 3'4 k
> k 3'399999
> la precision es distinta
> pero es un ejemplo
> para k lo entiendas
> ok
> ?
6<10+2Helloweem6> ok. entendido
12***02 modo: ]_HQH_[ pone 6[12-v Helloweem6]
> mas dudas?
12***02 modo: [[mara]] pone 6[12+v phillip6]
6<10+2phillip6> Cuando utilizas estos tipos de datos?
> di philip
> al declarar varibales
6<10+2phillip6> es decir, despues de que?
6<10+2phillip6> Okey....
6<10+2phillip6> la expresion char...
6<10+2phillip6> podrias dar un ejemplo...
> char hola;
> declara hola como char
6<10+2phillip6> OKey, segun leo el string es con un vector, pero eso es mas adelante, verdad?
> si
> :)
> mas dudas?
12***02 modo: ]_HQH_[ pone 6[12-v phillip6]
12***02 modo: [[mara]] pone 6[12+v _neXus6-6]
6<10+2_neXus6-6> short tamao de la variable mas pequea?
6<10+2_neXus6-6> no entiendo la diferencia de 32 y 16 bits
> pues
> mas pekea
6<10+2_neXus6-6> en letras?
6<10+2_neXus6-6> numeros?
> en numeros
> bits es el tamao
> en memoria
6<10+2_neXus6-6> ya ya
6<10+2_neXus6-6> pero quiero decir que cuendo usariomos una y cuando otra
> normalmente
12***024 zzzz 12[4 ~tonton12@04AAmpPv.AvHuWN.virtual 12]4 cierra [00:46] [Signed off4]
> segun haga falta
> cuanto ams grande el numeor
> pos un long
> long para los por ejempl, enteros grandes
> mas dudas?
6<10+2_neXus6-6> es decir que si necesitamos un  grande usaremos el de 32 porque en uno de 16 no cabe, no?
> si eso
6<10+2_neXus6-6> ok
12***02 modo: ]_HQH_[ pone 6[12-v _neXus6-6]
> hay mas dudas?
6<10@2[[mara]]6> ninguna mas
> ok
> ahora pondre el ejemplo
> voy a explicar lo que son los comentarios dentro del codigo	(son partes
> del codigo que no se ejecutan y sirven para dejarnos explicaciones sobre lo que
> hemos hecho para que al volver a leer el codigo nos aclaremos ;)
> Se pueden hacer de dos formas
> 	Con "//" sin las comillas, lo que escribamos a partir de ahi 
> 	en una linea, se considerada comentario
> 	Con "/*" para marcar donde empieza y "*/" para marcar donde acaba
> 	,sin las comillas,asi se pueden hacer comentarios multilinea.
> #include <stdio.h> //Este es un ejemplo de include
> 	#define PI 3.1416  //Aqui declaramos la constante PI
> 	short int x=0; //Declaramos X como entero de 16 bits y variable global
> 	void main() //Funcion principal main
> 	{
> 		int z=0; //Declaramos z como un entero local
> 		
> 	}
> donde empieza el #incluide
> comienza el ejemplo
> es un ejemplo de todo lo dado en este ultimo punto
> por ultimo alguna duda?
6<10@2[[mara]]6> nadie tiene dudas?
12***02 modo: [[mara]] pone 6[12+v phillip6]
6<10+2phillip6> Porque no abrsite la Variable Global con un {
6<10+2phillip6> perdon, abriste...
> no tengo k abrir la variable loca
> digo global
> con un {
6<10+2phillip6> es decir, solo se declara despues del DEFINE....
> si, exacto
> :)
> alguna duda mas?
6<10+2phillip6> Gracias...
12***02 modo: ]_HQH_[ pone 6[12-v phillip6]
12***02 modo: [[mara]] pone 6[12+v _neXus6-6]
6<10+2_neXus6-6> short se puede omitir?
6<10+2_neXus6-6> al principio?
> si
> en vez d eponer
> short int por ejemplo
> poner int a secas
6<10+2_neXus6-6> es decir si es de 16 bits se puede omitir no?
> es como si pusieras short int
> si, exacto
6<10+2_neXus6-6> ok
> mas dudas?
12***02 modo: ]_HQH_[ pone 6[12-v _neXus6-6]
> mara?
6<10@2[[mara]]6> nadie mas
> ok parece k no hay ma s dudas, con esto se da por concluida la sesion de hoy
> quier discuparme por haber sidfo breve en explicaciones
> y en respuestas
> no he kerido decirlo pro no aplazar la cita, pero me encuentro mal ahora
> espeor lo komprendan
> bueno
> en http://neuvared.tk
> y en el foro de prehackers
> encontran mas inforcmacion del cursillo asi como el log en la proxima semana
> me despido y em voy a dormir
> un slaudo